package com.tanjun.gateway.gatewayservice.service;

import com.tanjun.common.enums.user.UserTypeEnum;
import com.tanjun.common.model.LoginUserInfo;
import com.tanjun.gateway.gatewayservice.service.request.GetUser;
import com.tanjun.gateway.gatewayservice.service.response.UserPwdInfo;
import org.springframework.validation.annotation.Validated;

/**
 * 用户登录服务
 */
public interface UserLoginService {
    /**
     * 获取用户id和密码
     * @param paramVo 用户
     * @return 用户id和密码
     */
    UserPwdInfo getUserPwd(@Validated GetUser paramVo);

    /**
     * 获取用户信息

     * @return 用户信息
     */
    LoginUserInfo getLoginUserInfo(UserTypeEnum userType,Long userId);
}
